package com.example.shuiyin.service;

import com.example.shuiyin.dto.MediaMetadata;
import com.example.shuiyin.enums.MediaType;

public interface MediaParserService {
    String parseUrl(String url);
    MediaType detectMediaType(String url);
    String downloadMedia(String url);
    
    /**
     * 解析媒体文件的元数据
     * @param filePath 媒体文件路径
     * @return 媒体元数据
     */
    MediaMetadata parseMetadata(String filePath);
    
    /**
     * 从视频中提取关键帧
     * @param videoPath 视频文件路径
     * @param outputPath 输出路径
     * @return 关键帧图片路径
     */
    String extractKeyframe(String videoPath, String outputPath);
}